import java.util.HashMap;

public class question_13 {
}
//罗马数字转化成中文数字，上一道12题是相反过来的
class Solution_13 {
    public int romanToInt(String s) {
        char[] arr = s.toCharArray();
//        定义一个字母与值的对应关系的map集合
        HashMap<String,Integer> map=new HashMap<>();
        map.put("I",1);
        map.put("V",5);
        map.put("X",10);
        map.put("L",50);
        map.put("C",100);
        map.put("D",500);
        map.put("M",1000);
//      简单的遍历循环
        int num=0;
        for (int i = 0; i < arr.length; i++) {
            if(i!=arr.length-1&&(map.get(arr[i]+"")<map.get(arr[i+1]+""))){
                num+=map.get(arr[i+1]+"")-map.get(arr[i]+"");
//                这里记得i++,因为这一步已经算了两个数了
                i++;
            }else{
//                直接加上这个字母对应的值就行了
                num+=map.get(arr[i]+"");
            }
        }


        return num;


    }
}
